#include <bits/stdc++.h>

using namespace std;
#define int long long

vector<int> v;

void init()
{
	// 1
	for (int i = 1; i <= 9; i++) v.push_back(i);
	// 2
	for (int i = 1; i <= 9; i++)
	{
		string s = to_string(i) + to_string(i);
		int x = stoll(s);
		v.push_back(x);
	}
	// 3
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 1; j <= 9; j++)
		{
			string s = to_string(j) + to_string(i) + to_string(j);
			int x = stoll(s);
			v.push_back(x);
		}
	}
	// 4
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 1; j <= 9; j++)
		{
			string s = to_string(j) + to_string(i) + to_string(i) + to_string(j);
			int x = stoll(s);
			v.push_back(x);
		}
	}
	// 5
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 1; k <= 9; k++)
			{
				string s = to_string(k) + to_string(j) + to_string(i) + to_string(j) + to_string(k);
				int x = stoll(s);
				v.push_back(x);
			}
		}
	}
	// 6
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 1; k <= 9; k++)
			{
				string s = to_string(k) + to_string(j) + to_string(i) + to_string(i) + to_string(j) + to_string(k);
				int x = stoll(s);
				v.push_back(x);
			}
		}
	}
	// 7
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 1; a <= 9; a++)
				{
					string s = to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(j) + to_string(k) + to_string(a);
					int x = stoll(s);
					v.push_back(x);
				}
			}
		}
	}
	// 8
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 1; a <= 9; a++)
				{
					string s = to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(i) + to_string(j) + to_string(k) + to_string(a);
					int x = stoll(s);
					v.push_back(x);
				}
			}
		}
	}
	// 9
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 0; a <= 9; a++)
				{
					for (int b = 1; b <= 9; b++)
					{
						string s = to_string(b) + to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(j) + to_string(k) + to_string(a) + to_string(b);
						int x = stoll(s);
						v.push_back(x);
					}
				}
			}
		}
	}
	// 10
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 0; a <= 9; a++)
				{
					for (int b = 1; b <= 9; b++)
					{
						string s = to_string(b) + to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(i) + to_string(j) + to_string(k) + to_string(a) + to_string(b);
						int x = stoll(s);
						v.push_back(x);
					}
				}
			}
		}
	}
	// 11
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 0; a <= 9; a++)
				{
					for (int b = 0; b <= 9; b++)
					{
						for (int c = 1; c <= 9; c++)
						{
							string s = to_string(c) + to_string(b) + to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(j) + to_string(k) + to_string(a) + to_string(b) + to_string(c);
							int x = stoll(s);
							v.push_back(x);
						}
					}
				}
			}
		}
	}
	// 12
	for (int i = 0; i <= 9; i++)
	{
		for (int j = 0; j <= 9; j++)
		{
			for (int k = 0; k <= 9; k++)
			{
				for (int a = 0; a <= 9; a++)
				{
					for (int b = 0; b <= 9; b++)
					{
						for (int c = 1; c <= 9; c++)
						{
							string s = to_string(c) + to_string(b) + to_string(a) + to_string(k) + to_string(j) + to_string(i) + to_string(i) + to_string(j) + to_string(k) + to_string(a) + to_string(b) + to_string(c);
							int x = stoll(s);
							v.push_back(x);
						}
					}
				}
			}
		}
	}
}

string decimalToBaseN(int num, int n)
{
	string s;
	while (num > 0)
	{
		int r = num % n;
		s += to_string(r);
		num /= n;
	}
	reverse(s.begin(), s.end());
	return s;
}

void solve()
{
	int x, n;
	cin >> x >> n;
	init();
	int i = 0;
	int ans = 0;
	sort(v.begin(), v.end());
	while (i < v.size() && v[i] <= n)
	{
		string s = decimalToBaseN(v[i], x);
		string t = s;
		reverse(t.begin(), t.end());
		if (s == t) ans += v[i];
		i++;
	}
	cout << ans << endl;
}

signed main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int _ = 1;
	//cin >> _;
	while (_--)
	{
		solve();
	}
	return 0;
}